package com.tengju.bff.interfaces.covercharge.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tengju.bff.interfaces.covercharge.entity.po.ServiceTask;
import com.tengju.bff.interfaces.covercharge.entity.vo.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author liang_shi
 * @date 2020/7/9 9:56
 * @description 任务管理
 */
public interface ITaskService extends IService<ServiceTask> {

    /**
     * 查询任务信息列表
     *
     * @param page      分页参数
     * @param taskQuery 个体发放查询
     */
    Page<TaskResultVo> queryTaskList(Page page, TaskQuery taskQuery);


    void downloadFile(byte[] file, HttpServletRequest request, HttpServletResponse response, String filename);

    /**
     * 违约金审核插入任务记录表
     * @param allSize      所有总量
     * @param des 任务描述
     * @param applicant 操作人
     * @return PersonalGiveImportTaskResult
     * */
    PersonalGiveImportTaskResult rewardCreateTask(int allSize, String des,String applicant);
}
